package com.ruoyi.web.functional;

import java.util.function.Function;

/**
 * @Program: RuoYi-Vue-chy->FunctionalTestDemo
 * @Description: functional函数表达式 练习
 * @Author: hongyu.chen
 * @Date: 2025-03-08 15:46
 * @Version： 1.0
 **/
/*
    String s="林青霞,30";
    请按照我指定的要求进行操作:
        1:将字符串截取得到数字年龄部分
        2:将上一步的年龄字符串转换成为int类型的数据
        3:将上一步的int数据加70，得到一个int结果，在控制台输出
        请通过Function接口来实现函数拼接
 */
public class FunctionalTestDemo {
    public static void main(String[] args) {
        String s="林青霞,30";
        Integer i = convert(s,(str) -> str.split(",")[1],Integer::parseInt,(inte) -> inte + 70);

    }

    private static Integer convert(String s, Function<String, String> f1, Function<String, Integer> f2,Function<Integer, Integer> f3) {

        Integer i = f1.andThen(f2).andThen(f3).apply(s);
        System.out.println(i);
        return i;
    }

}
